CC=g++
LD=g++
CPPFLAGS=-g -fno-stack-protector -I/usr/include
OBJS=ComandoActRanking.o ComandoActualizarPuntaje.o ComandoComenzar.o ComandoConsumirTorta.o ComandoCrearAve.o ComandoCrearLadrillo.o ComandoCrearTorta.o ComandoDeleteAve.o ComandoDeleteLadrillo.o ComandoDeleteTorta.o ComandoFinNivel.o ComandoFinPartida.o ComandoFinTorneo.o ComandoFinTramo.o ComandoInitNivel.o ComandoInitPartida.o ComandoInitTramo.o ComandoLanzarLadrillo.o ComandoMorir.o ComandoMover.o ComandoReparar.o ComandoRestarVida.o ComandoSalirJuego.o ComandoServidor.o Config.o ConsumidorAccionesAEjecutar.o EscuchaTeclasIngresadas.o IngresoDeNombre.o InterpreteComandosServer.o Partida.o ProductorAccionesAEjecutar.o ProductorAcciones.o RefreshDisplay.o Socket.o Thread.o ThreadMutex.o TP4_CLIENTE_JUGADOR.o
LDFLAGS=-g -fno-stack-protector
LDLIBS=-L/usr/include -lpthread -lrt -lSDL -lSDL_image -lSDL_ttf

all: clean tool moveobjs

moveobjs:
	mv *.o objetos/.

clean:
	rm -f TP4_CLIENTE_JUGADOR

tool: $(OBJS)
	$(LD) $(LDFLAGS) -o TP4_CLIENTE_JUGADOR $(OBJS) $(LDLIBS) 

TP4_CLIENTE_JUGADOR.o: src/TP4_CLIENTE_JUGADOR.cpp 
	$(CC) $(CPPFLAGS) -c src/TP4_CLIENTE_JUGADOR.cpp

RefreshDisplay.o: src/RefreshDisplay.cpp src/RefreshDisplay.h
	$(CC) $(CPPFLAGS) -c src/RefreshDisplay.cpp

ProductorAcciones.o: src/ProductorAcciones.cpp src/ProductorAcciones.h
	$(CC) $(CPPFLAGS) -c src/ProductorAcciones.cpp

ProductorAccionesAEjecutar.o: src/ProductorAccionesAEjecutar.cpp src/ProductorAccionesAEjecutar.h
	$(CC) $(CPPFLAGS) -c src/ProductorAccionesAEjecutar.cpp

Partida.o: src/Partida.cpp src/Partida.h
	$(CC) $(CPPFLAGS) -c src/Partida.cpp

InterpreteComandosServer.o: src/InterpreteComandosServer.cpp src/InterpreteComandosServer.h
	$(CC) $(CPPFLAGS) -c src/InterpreteComandosServer.cpp

ComandoActRanking.o: src/ComandoActRanking.cpp src/ComandoActRanking.h
	$(CC) $(CPPFLAGS) -c src/ComandoActRanking.cpp

ComandoActualizarPuntaje.o: src/ComandoActualizarPuntaje.cpp src/ComandoActualizarPuntaje.h
	$(CC) $(CPPFLAGS) -c src/ComandoActualizarPuntaje.cpp

ComandoComenzar.o: src/ComandoComenzar.cpp src/ComandoComenzar.h
	$(CC) $(CPPFLAGS) -c src/ComandoComenzar.cpp

ComandoConsumirTorta.o: src/ComandoConsumirTorta.cpp src/ComandoConsumirTorta.h
	$(CC) $(CPPFLAGS) -c src/ComandoConsumirTorta.cpp

ComandoCrearAve.o: src/ComandoCrearAve.cpp src/ComandoCrearAve.h
	$(CC) $(CPPFLAGS) -c src/ComandoCrearAve.cpp

ComandoCrearLadrillo.o: src/ComandoCrearLadrillo.cpp src/ComandoCrearLadrillo.h
	$(CC) $(CPPFLAGS) -c src/ComandoCrearLadrillo.cpp

ComandoCrearTorta.o: src/ComandoCrearTorta.cpp src/ComandoCrearTorta.h
	$(CC) $(CPPFLAGS) -c src/ComandoCrearTorta.cpp

ComandoDeleteAve.o: src/ComandoDeleteAve.cpp src/ComandoDeleteAve.h
	$(CC) $(CPPFLAGS) -c src/ComandoDeleteAve.cpp

ComandoDeleteLadrillo.o: src/ComandoDeleteLadrillo.cpp src/ComandoDeleteLadrillo.h
	$(CC) $(CPPFLAGS) -c src/ComandoDeleteLadrillo.cpp

ComandoDeleteTorta.o: src/ComandoDeleteTorta.cpp src/ComandoDeleteTorta.h
	$(CC) $(CPPFLAGS) -c src/ComandoDeleteTorta.cpp

ComandoFinNivel.o: src/ComandoFinNivel.cpp src/ComandoFinNivel.h
	$(CC) $(CPPFLAGS) -c src/ComandoFinNivel.cpp

ComandoFinPartida.o: src/ComandoFinPartida.cpp src/ComandoFinPartida.h
	$(CC) $(CPPFLAGS) -c src/ComandoFinPartida.cpp

ComandoFinTorneo.o: src/ComandoFinTorneo.cpp src/ComandoFinTorneo.h
	$(CC) $(CPPFLAGS) -c src/ComandoFinTorneo.cpp

ComandoFinTramo.o: src/ComandoFinTramo.cpp src/ComandoFinTramo.h
	$(CC) $(CPPFLAGS) -c src/ComandoFinTramo.cpp

ComandoInitNivel.o: src/ComandoInitNivel.cpp src/ComandoInitNivel.h
	$(CC) $(CPPFLAGS) -c src/ComandoInitNivel.cpp

ComandoMover.o: src/ComandoMover.cpp src/ComandoMover.h
	$(CC) $(CPPFLAGS) -c src/ComandoMover.cpp

ComandoMorir.o: src/ComandoMorir.cpp src/ComandoMorir.h
	$(CC) $(CPPFLAGS) -c src/ComandoMorir.cpp

ComandoLanzarLadrillo.o: src/ComandoLanzarLadrillo.cpp src/ComandoLanzarLadrillo.h
	$(CC) $(CPPFLAGS) -c src/ComandoLanzarLadrillo.cpp

ComandoInitTramo.o: src/ComandoInitTramo.cpp src/ComandoInitTramo.h
	$(CC) $(CPPFLAGS) -c src/ComandoInitTramo.cpp

ComandoInitPartida.o: src/ComandoInitPartida.cpp src/ComandoInitPartida.h
	$(CC) $(CPPFLAGS) -c src/ComandoInitPartida.cpp

IngresoDeNombre.o: src/IngresoDeNombre.cpp src/IngresoDeNombre.h
	$(CC) $(CPPFLAGS) -c src/IngresoDeNombre.cpp

EscuchaTeclasIngresadas.o: src/EscuchaTeclasIngresadas.cpp src/EscuchaTeclasIngresadas.h
	$(CC) $(CPPFLAGS) -c src/EscuchaTeclasIngresadas.cpp

ConsumidorAccionesAEjecutar.o: src/ConsumidorAccionesAEjecutar.cpp src/ConsumidorAccionesAEjecutar.h
	$(CC) $(CPPFLAGS) -c src/ConsumidorAccionesAEjecutar.cpp

Config.o: src/Config.cpp src/Config.h
	$(CC) $(CPPFLAGS) -c src/Config.cpp

ComandoServidor.o: src/ComandoServidor.cpp src/ComandoServidor.h
	$(CC) $(CPPFLAGS) -c src/ComandoServidor.cpp

ComandoSalirJuego.o: src/ComandoSalirJuego.cpp src/ComandoSalirJuego.h
	$(CC) $(CPPFLAGS) -c src/ComandoSalirJuego.cpp

ComandoRestarVida.o: src/ComandoRestarVida.cpp src/ComandoRestarVida.h
	$(CC) $(CPPFLAGS) -c src/ComandoRestarVida.cpp

ComandoReparar.o: src/ComandoReparar.cpp src/ComandoReparar.h
	$(CC) $(CPPFLAGS) -c src/ComandoReparar.cpp

ComandoReparar.o: src/ComandoReparar.cpp src/ComandoReparar.h
	$(CC) $(CPPFLAGS) -c src/ComandoReparar.cpp

Socket.o: src/Socket.cpp src/Socket.h
	$(CC) $(CPPFLAGS) -c src/Socket.cpp

Thread.o: src/Thread.cpp src/Thread.h
	$(CC) $(CPPFLAGS) -c src/Thread.cpp

ThreadMutex.o: src/ThreadMutex.cpp src/ThreadMutex.h
	$(CC) $(CPPFLAGS) -c src/ThreadMutex.cpp

